package com.blrs.service.project.implementation;

import com.blrs.domain.ProjectImplementation;
import com.blrs.domain.dto.ProjectProcessInfoDTO;

import java.util.List;


/**
 * 项目实施Service接口
 * 
 * @author guobin
 * @date 2025-01-10
 */
public interface IProjectImplementationService 
{
    /**
     * 查询项目实施
     * 
     * @param id 项目实施主键
     * @return 项目实施
     */
    public ProjectImplementation selectProjectImplementationById(String id);

    /**
     * 查询项目实施列表
     * 
     * @param projectImplementation 项目实施
     * @return 项目实施集合
     */
    public List<ProjectImplementation> selectProjectImplementationList(ProjectImplementation projectImplementation);

    /**
     * 新增项目实施
     * 
     * @param projectImplementation 项目实施
     * @return 结果
     */
    public int insertProjectImplementation(ProjectImplementation projectImplementation);

    /**
     * 修改项目实施
     * 
     * @param projectImplementation 项目实施
     * @return 结果
     */
    public int updateProjectImplementation(ProjectImplementation projectImplementation);

    /**
     * 批量删除项目实施
     * 
     * @param ids 需要删除的项目实施主键集合
     * @return 结果
     */
    public int deleteProjectImplementationByIds(String[] ids);

    /**
     * 删除项目实施信息
     * 
     * @param id 项目实施主键
     * @return 结果
     */
    public int deleteProjectImplementationById(String id);

    int editProjectImplementation(ProjectProcessInfoDTO processInfoDTO);
}
